package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class addCategoryActivity extends AppCompatActivity {

    private boolean status =true;
    private TextView back_btn;
    //  支出
    private TextView add_nav_out;
    // 收入
    private TextView add_nav_in;
    private View out_view;
    private View in_view;
    //  视图
    private GridView gridView;
    // 适配器
    private SimpleAdapter adapter;
    //  icon数据
    private List<Map<String,Object>> data_list;
    private int[] icons = {
            R.mipmap.icon_1,R.mipmap.icon_2,R.mipmap.icon_3,R.mipmap.icon_4,R.mipmap.icon_5,R.mipmap.icon_6,R.mipmap.icon_7,
            R.mipmap.icon_8,R.mipmap.icon_9,R.mipmap.icon_10,R.mipmap.icon_11,R.mipmap.icon_12,R.mipmap.icon_13,R.mipmap.icon_14,
            R.mipmap.icon_15,R.mipmap.icon_16,R.mipmap.icon_17,R.mipmap.icon_18,R.mipmap.icon_19,R.mipmap.icon_20,R.mipmap.icon_21,
            R.mipmap.icon_22,R.mipmap.icon_23,R.mipmap.icon_24,R.mipmap.icon_25,R.mipmap.icon_26,R.mipmap.icon_27,R.mipmap.icon_28,
            R.mipmap.icon_29,R.mipmap.icon_30,R.mipmap.icon_31,R.mipmap.icon_32,R.mipmap.icon_33,R.mipmap.icon_34,R.mipmap.icon_35,
            R.mipmap.icon_36,R.mipmap.icon_37,R.mipmap.icon_38,R.mipmap.icon_39,R.mipmap.icon_40,R.mipmap.icon_41,R.mipmap.icon_42,
            R.mipmap.icon_43,R.mipmap.icon_44,R.mipmap.icon_45,R.mipmap.icon_46,R.mipmap.icon_47,R.mipmap.icon_48,R.mipmap.icon_49,
            R.mipmap.icon_50
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_category);

        back_btn = findViewById(R.id.category_return_btn);
        add_nav_out = findViewById(R.id.add_nav_out);
        add_nav_in = findViewById(R.id.add_nav_in);
        out_view = findViewById(R.id.out_view);
        in_view = findViewById(R.id.in_view);
        gridView =findViewById(R.id.add_category_gridView);

        init();
        back_btn.setOnClickListener(view ->addCategoryActivity.this.finish());

        // 收入支出点击事件
        add_nav_out.setOnClickListener(view -> {
            // 显示支出界面
            status = true;
            init();
            out_view.setVisibility(View.VISIBLE);
            in_view.setVisibility(View.INVISIBLE);
        });

        add_nav_in.setOnClickListener(view -> {
            // 显示收入界面
            status = false;
            init();
            in_view.setVisibility(View.VISIBLE);
            out_view.setVisibility(View.INVISIBLE);
        });
    }


    private void init(){
        // 获取数据
        data_list = new ArrayList<>();
        getData(icons,data_list);
        // 新建适配器
        String [] from = {"image"};
        int [] to = {R.id.image};
        adapter = new SimpleAdapter(addCategoryActivity.this,data_list,R.layout.add_category_item,from,to);

        // 配置适配器
        gridView.setAdapter(adapter);
        gridView.setSelector(R.drawable.item_pressed);
    }

    private void getData(int[] icon,List<Map<String,Object>> data_list){
        for(int i=0;i<icon.length;i++){
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("image", icon[i]);
            map.put("text", "");
            data_list.add(map);
        }
    }
}